home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Kompresni & kodovaci programy / ucl-0.91 / examples / lutil.h next >
C/C++ Source or Header  |  2000-01-26  |  2KB  |  69 lines

  1. /* lutil.h -- utilities
  2.  
  3.    This file is part of the UCL real-time data compression library.
  4.  
  5.    Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer
  6.  
  7.    The UCL library is free software; you can redistribute it and/or
  8.    modify it under the terms of the GNU General Public License as
  9.    published by the Free Software Foundation; either version 2 of
  10.    the License, or (at your option) any later version.
  11.  
  12.    The UCL library is distributed in the hope that it will be useful,
  13.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.    GNU General Public License for more details.
  16.  
  17.    You should have received a copy of the GNU General Public License
  18.    along with the UCL library; see the file COPYING.
  19.    If not, write to the Free Software Foundation, Inc.,
  20.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  21.  
  22.    Markus F.X.J. Oberhumer
  23.    markus.oberhumer@jk.uni-linz.ac.at
  24.  */
  25.  
  26.  
  27. #include <stdio.h>
  28. #include <stddef.h>
  29. #if !defined(NO_STDLIB_H)
  30. #  include <stdlib.h>
  31. #endif
  32. #include <string.h>
  33. #include <ctype.h>
  34. #if defined(HAVE_UNISTD_H) || defined(__DJGPP__) || defined(__EMX__)
  35. #  include <unistd.h>
  36. #elif defined(__CYGWIN__) || defined(__CYGWIN32__) || defined(__MINGW32__)
  37. #  include <unistd.h>
  38. #endif
  39. #if defined(HAVE_STAT)
  40. #  include <sys/types.h>
  41. #  include <sys/stat.h>
  42. #endif
  43.  
  44. #include <ucl/uclconf.h>
  45. #include <ucl/uclutil.h>
  46.  
  47.  
  48. /* some systems have a xmalloc in their C library... */
  49. #undef xmalloc
  50. #undef xfree
  51. #undef xread
  52. #undef xwrite
  53. #undef xputc
  54. #undef xgetc
  55. #undef xread32
  56. #undef xwrite32
  57. #define xmalloc         my_xmalloc
  58. #define xfree           my_xfree
  59.  
  60.  
  61. #define HEAP_ALLOC(var,size) \
  62.     long __UCL_MMODEL var [ ((size) + (sizeof(long) - 1)) / sizeof(long) ]
  63.  
  64.  
  65. /*
  66. vi:ts=4:et
  67. */
  68.  
  69.